510 PRINT " THIS PROGRAM IS PART ONE OF A MULTI-": PRINT "DISK CATALOGING SYSTEM. IT READS INTO": PRINT "MEMORY THE CATALOGS OF SEVERAL DISKS "
520 PRINT "(UP TO 500 ENTRIES AT A TIME) AND CAN": PRINT "APPEND THEM TO AN APPROPRIATE TEXT FILE": PRINT "WHICH IS ACCESSED BY THE PROGRAM": PRINT "'LIBRARIAN FILER'."
530 PRINT : PRINT " IN THIS PROGRAM YOU HAVE TWO OPTIONS.": PRINT "YOU MAY READ IN AN ENTIRE CATALOG OR": PRINT "YOU MAY REQUEST PROMPTING FOR EACH": PRINT "ENTRY AS IN THE APPLE UTILITY 'FID'."
540 PRINT : PRINT " EACH ENTRY IS STORED AS A SINGLE ": PRINT "CHARACTER STRING OF LENGTH 38 --": PRINT "A 3 DIGIT VOLUME NUMBER, A 30 CHARACTER": PRINT "FILENAME, A 2 CHARACTER FILETYPE, AND": PRINT "A 3 DIGIT SECTOR LENGTH. CONTROL"
550 PRINT "CHARACTERS IN FILENAMES ARE CONVERTED ": PRINT "TO REGULAR CHARACTERS IN THE MASTER": PRINT "CATALOG."
560 VTAB 24: HTAB 5: PRINT "PUSH RETURN FOR MORE ";Z$;: GET A$: PRINT
570 HOME : PRINT : PRINT " MOST QUESTIONS REQUIRE A SINGLE": PRINT "KEYSTROKE AND NO RETURN TO ANSWER. ": PRINT "THESE ARE INDICATED BY CHOICES IN ": PRINT "BRACKETS: <Y> <N> OR <1> <2> <3>."
580 PRINT "ILLEGAL ENTRIES ARE TRAPPED AND YOU ARE": PRINT "PROMPTED TO RESPOND AGAIN."
590 PRINT : PRINT " IF YOU SHOULD EXIT THE PROGRAM OTHER": PRINT "THAN BY THE MENU, YOU MAY RE-ENTER WITH": PRINT "THE COMMAND ' GOTO 10000 '. BECAUSE ": PRINT "OF THE CHANGE IN MAXFILES, THIS WILL": PRINT "NOT WORK AFTER A NORMAL EXIT.
600 VTAB 23: PRINT "PRESS RETURN TO CONTINUE ";Z$;: GET A$: PRINT
610 RETURN
700 PRINT : PRINT D$;"CLOSE":Y = PEEK(222): PRINT
710 IF Y = 4 THEN PRINT B$;"DISK IS WRITE PROTECTED.": GOTO 770
720 IF Y = 9 THEN PRINT B$;"DISK IS FULL.": GOTO 770
730 IF Y = 10 THEN PRINT B$;"FILE '";F$;"' IS LOCKED.": GOTO 770
740 IF Y = 255 THEN PRINT B$;"CTRL-C INTERRUPT": GOTO 780
750 IF Y = 8 THEN PRINT B$;"I/O ERROR": GOTO 780
760 PRINT B$;"APPLESOFT OR DOS ERROR NUMBER ";Y;" HAS": PRINT "OCCURRED.": PRINT : PRINT "SEE PAGE 200 OF DOS MANUAL AND PAGE 136": PRINT "OF APPLESOFT REFERENCE MANUAL FOR LIST": PRINT "OF ERROR CODES."
770 PRINT : PRINT "REPLACE DISK IN DRIVE 1 IF NEEDED": PRINT : PRINT "PRESS RETURN TO CONTINUE ";Z$;: GET A$: PRINT : GOTO 2000
780 PRINT : PRINT "PRESS RETURN TO GO TO MAIN MENU ";Z$;: GET A$
790 GOTO 260
1000 HOME : VTAB 3: PRINT " GETTING A CATALOG": PRINT " -----------------": PRINT
1010 PRINT : PRINT B$;" THIS OPTION WILL DESTROY ANY CATALOG": PRINT "CURRENTLY IN MEMORY (RAM)."
1020 PRINT : PRINT "DO YOU WANT TO:": PRINT " <*> ABORT": PRINT " <RET> CONTINUE ": PRINT : PRINT " CHOICE? ";Z$;: GET A$: PRINT A$: IF A$ = "*" THEN 260
1030 HOME : VTAB 5
1040 PRINT "HOW MANY DRIVES? <1> <2>: ";Z$;: GET A$: PRINT A$:DR% = ASC(A$) -48
1050 IF DR% < >1 AND DR% < >2 THEN PRINT : PRINT B$;: GOTO 1040
1060 I = 0
1070 PRINT : PRINT : PRINT "INSERT DISK TO BE CATALOGED IN DRIVE ";DR%
1080 PRINT "THEN PRESS RETURN. ";Z$;: GET A$: PRINT